﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;

namespace MyWCFServices.RealRestaurantService
{
    // Use a data contract as illustrated in the sample below to add composite types to service operations
    [DataContract]
    public partial class Asztal
    {
        //int asztalID;
        //int asztalX;
        //int asztalY;
        //int asztalMagassag;
        //int asztalSzelesseg;
        //string asztalName;

        [DataMember]
        public Guid AsztalID { get; set; }
        [DataMember]
        public int AsztalX { get; set; }
        [DataMember]
        public int AsztalY { get; set; }
        [DataMember]
        public int AsztalMagassag { get; set; }
        [DataMember]
        public int AsztalSzelesseg { get; set; }
        [DataMember]
        public string AsztalName { get; set; }

        [DataMember]
        public Arak[] AsztalTetelek { get; set; }

        //nem mentjük ki(?), GUI-hoz kell
        //int asztalStatusz;
        public int AsztalStatusz { get; set; }

        //int asztalSzam;
        public int AsztalSzam { get; set; }

        //int asztalMaxFo;
        public int AsztalMaxFo { get; set; }

        //int asztalFo;
        public int AsztalFo { get; set; }

        //DateTime asztalTime;
        public DateTime AsztalTime { get; set; }

        public Asztal(Arak[] ar, Guid id, int maxFo, int statusz, int fo, int x, int y)
        {
            this.AsztalTetelek = ar;
            this.AsztalID = id;
            this.AsztalStatusz = statusz;
            this.AsztalFo = fo;
            this.AsztalX = x;
            this.AsztalY = y;
            this.AsztalMaxFo = maxFo;
        }

        public Asztal(int x, int y, int sz, int m, string nev,Guid id) // konstruktor ha ez elrendezés adminban új asztalt szeretnénk felvenni...
        {

            this.AsztalTetelek = new Arak[0];
            this.AsztalX = x;
            this.AsztalY = y;
            this.AsztalSzelesseg = sz;
            this.AsztalMagassag = m;
            this.AsztalName = nev;
            this.AsztalID = id;
        }

        public Asztal()
        {
            this.AsztalTetelek = new Arak[0];
        }


    }

}
